<?php
require "cAutorizacion.php";
echo "Redirigiendo ...";
$modo_depuracion = false;

//-------------------Datos Pasantia--------------------------//
//
//se buscan los datos del plan de trabajo
$sql_temp = "SELECT * FROM usuario_estudiante as ue, pasantia as p " .
        "WHERE ue.usbid_usuario='$_POST[usbid]' AND " .
        "p.id_estudiante=ue.usbid_usuario AND " .
        "p.status='Pendiente'";

if ($modo_depuracion)
    echo "$sql_temp<br><br>";

$resultado = ejecutarConsulta($sql_temp, $conexion);
$fila = obtenerResultados($resultado);
$_SESSION[estudiante] = $fila;

//-------------------Datos Tutor Industrial------------------//
//
//Si se esta cambiando a un tutor industrial por otro ...
//Verificamos que no se agreguen los datos de un tutor que ya este en la BD
$sql_temp = "SELECT * FROM tutor_industrial WHERE email='$_POST[email_tut_ind]'";

if ($modo_depuracion)
    echo "$sql_temp<br><br>";

$resultado = ejecutarConsulta($sql_temp, $conexion);
$num = numResultados($resultado);

if ($num == 0) {

    //... agremamos su informacion nueva y dejamos a el anterior por si este 
    //ultimo es tutor de alguien mas.
    $sql_temp = "INSERT INTO tutor_industrial (nombre, apellido, empresa, " .
            "pagWeb_empresa, descripcion_empresa, profesion, cargo, " .
            "departamento, direccion, id_estado, telefono, email, contactoRRHH) " .
            "VALUES(" .
            "'$_POST[nombre_tut_ind]', " . //Nombre Tutor Industrial
            "'$_POST[apellido_tut_ind]', " . //Apellido Tutor Industrial  
            "'$_POST[empresa]', " . //Empresa  
            "'$_POST[web_tut_ind]', " . //Pagina web Empresa 
            "'$_POST[descripcion_ind]', " . //Descripcion de la Empresa             
            "'$_POST[profesion_tut_ind]', " . //Profesión Tutor Industrial   
            "'$_POST[cargo_tut_ind]', " . //Cargo Tutor Industrial  
            "'$_POST[dpto_tut_ind]', " . //Departamento Tutor Industrial 
            "'$_POST[direccion_ind]', " . //Direccion Tutor Industrial     
            "'$_POST[estado]', " . //Estado Tutor Industrial  
            "'$_POST[tlf_tut_ind]', " . //Telefono Tutor Industrial   
            "'$_POST[email_tut_ind]', " . //Email Tutor Industrial 
            "'$_POST[tlf_rrhh]' " . //Contacto RRHH               
            ")";

    if ($modo_depuracion)
        echo "$sql_temp<br><br>";

    $resultado = ejecutarConsulta($sql_temp, $conexion);
}else {
    //si no actualizamos los datos del tutor industrial
    $sql_temp = "UPDATE tutor_industrial " .
            "SET nombre = '$_POST[nombre_tut_ind]' ," .
            "apellido = '$_POST[apellido_tut_ind]' , " .
            "empresa = '$_POST[empresa]' ," .
            "pagWeb_empresa = '$_POST[web_tut_ind]' ," .
            "descripcion_empresa = '$_POST[descripcion_ind]' ," .
            "profesion = '$_POST[profesion_tut_ind]' ," .
            "cargo = '$_POST[cargo_tut_ind]' ," .
            "departamento = '$_POST[dpto_tut_ind]' ," .
            "direccion = '$_POST[direccion_ind]' ," .
            "id_estado = '$_POST[estado]' ," .
            "telefono = '$_POST[tlf_tut_ind]' ," .
            "contactoRRHH = '$_POST[tlf_rrhh]'  " .
            "WHERE email='$_POST[email_tut_ind]'";

    if ($modo_depuracion)
        echo "$sql_temp<br><br>";

    $resultado = ejecutarConsulta($sql_temp, $conexion);
}

//-------------------Datos Tutor Academico------------------//

$tutor_academico = $_POST[tutor_usbid];

//Verificamos si se cambio al tutor academico
if ($_POST[tutor_usbid] == "Otro") {

    $tutor_academico = $_POST[email_tut_usb];

    //Verificamos que no se agreguen los datos de un tutor que ya este en la BD
    $sql_temp = "SELECT * FROM usuario WHERE usbid='$_POST[email_tut_usb]'";

    if ($modo_depuracion)
        echo "$sql_temp<br><br>";

    $resultado = ejecutarConsulta($sql_temp, $conexion);
    $num = numResultados($resultado);

    //Si el tutor no esta en la Bd..
    if ($num == 0) {


        $sql_temp = "INSERT INTO usuario (usbid, nombre, apellido, password, ci,tipo) " .
                "VALUES (" .
                "'$_POST[email_tut_usb]', " . //usbid
                "'$_POST[nombre_tut_usb]', " . //nombre
                "'$_POST[apellido_tut_usb]', " . //apellido	
                "'' , " . //password		
                "'$_POST[ced_aca]' ," . //ci
                "'profesores'" . //tipo	
                ")";

        if ($modo_depuracion)
            echo "$sql_temp<br><br>";

        $resultado = ejecutarConsulta($sql_temp, $conexion);

        // Actualizamos la tabla usuario_profesor
        $sql_temp = "INSERT INTO usuario_profesor (usbid_usuario, dependencia, " .
                "dedicacion, categoria, email_sec, telf, celular) " .
                "VALUES (" .
                "'$_POST[email_tut_usb]', " . //usbid_usuario
                "'$_POST[dpto_tut_usb]', " . //dependencia
                "'$_POST[dedicacion]'," . //dedicacion
                "'$_POST[categoria]'," . //categoria
                "'', " . //email secundario	
                "'$_POST[tlf_tut_usb]', " . //tlf	
                "'' " . //celular
                ")";

        if ($modo_depuracion)
            echo "$sql_temp<br><br>";

        $resultado = ejecutarConsulta($sql_temp, $conexion);

        // Actualizamos la tabla tutor_academico
        $sql_temp = "INSERT INTO tutor_academico (usbid) " .
                "VALUES (" .
                "'$_POST[email_tut_usb]'" . //usbid
                ")";

        if ($modo_depuracion)
            echo "$sql_temp<br><br>";

        $resultado = ejecutarConsulta($sql_temp, $conexion);
    }else {
        //Si ya se esta repitiendo info del tutor academico, actualizamos los datos
        $sql_temp = "UPDATE usuario " .
                "SET nombre='$_POST[nombre_tut_usb]', " .
                "apellido='$_POST[apellido_tut_usb]', " .
                "ci='$_POST[ced_aca]' " .
                "WHERE usbid='$_POST[email_tut_usb]'";

        if ($modo_depuracion)
            echo "$sql_temp<br><br>";

        $resultado = ejecutarConsulta($sql_temp, $conexion);

        //verificamos si ya se encuentra en la tabla de usuario_profesor
        $sql_temp = "SELECT * FROM usuario_profesor WHERE usbid_usuario='$_POST[email_tut_usb]'";

        if ($modo_depuracion)
            echo "$sql_temp<br><br>";

        $resultado = ejecutarConsulta($sql_temp, $conexion);
        $num = numResultados($resultado);

        if ($num == 0) {
            // insertamos en la tabla usuario_profesor
            $sql_temp = "INSERT INTO usuario_profesor (usbid_usuario, dependencia, " .
                    "dedicacion, categoria, email_sec, telf, celular) " .
                    "VALUES (" .
                    "'$_POST[email_tut_usb]', " . //usbid_usuario
                    "'$_POST[dpto_tut_usb]', " . //dependencia
                    "'$_POST[dedicacion]'," . //dedicacion
                    "'$_POST[categoria]'," . //categoria
                    "'', " . //email secundario	
                    "'$_POST[tlf_tut_usb]', " . //tlf	
                    "'' " . //celular
                    ")";

            if ($modo_depuracion)
                echo "$sql_temp<br><br>";

            $resultado = ejecutarConsulta($sql_temp, $conexion);
        }else {

            // Actualizamos la tabla usuario_profesor
            $sql_temp = "UPDATE usuario_profesor " .
                    "SET dependencia='$_POST[dpto_tut_usb]', " .
                    "dedicacion='$_POST[dedicacion]', " .
                    "categoria= '$_POST[categoria]', " .
                    "telf='$_POST[tlf_tut_usb]' " .
                    "WHERE usbid_usuario='$_POST[email_tut_usb]'";

            if ($modo_depuracion)
                echo "$sql_temp<br><br>";

            $resultado = ejecutarConsulta($sql_temp, $conexion);
        }

        //Verificamos que no se agregue un tutor que ya este en la BD
        $sql_temp = "SELECT * FROM tutor_academico WHERE usbid='$_POST[email_tut_usb]'";

        if ($modo_depuracion)
            echo "$sql_temp<br><br>";

        $resultado = ejecutarConsulta($sql_temp, $conexion);
        $num = numResultados($resultado);

        if ($num == 0) {
            $sql_temp = "INSERT INTO tutor_academico (usbid) " .
                    "VALUES (" .
                    "'$_POST[email_tut_usb]'" . //usbid
                    ")";

            if ($modo_depuracion)
                echo "$sql_temp<br><br>";

            $resultado = ejecutarConsulta($sql_temp, $conexion);
        }
    }
}else {
    $tutor_academico = $_POST[tutor_usbid];
}

//-------------------Datos Pasantia------------------//
//Actualizamos los datos de la pasantia
$codigo_pasantia = $_SESSION[estudiante][codigo];
$periodo_pasantia = $_SESSION[estudiante][periodo];
$anho_pasantia = $_SESSION[estudiante][anho];


if ($_POST['opcion'] == 'Enviar') {
    $opc = 'Enviado';
} else {
    $opc = 'Pendiente';
}

$sql_temp = "UPDATE pasantia " .
        "SET titulo = '$_POST[texto]', " .
        "area_proyecto = '$_POST[area]', " .
        "resumen_proyecto = '$_POST[resumen]', " .
        "objetivos = '$_POST[objetivos]', " .
        "confidencial = '$_POST[confidencial]', " .
        "id_tutor_industrial = '$_POST[email_tut_ind]', " .
        "id_tutor_academico = '$tutor_academico', " .
        "status = '$opc' " .
        "WHERE id_estudiante='$_POST[usbid]' AND " .
        "codigo='$codigo_pasantia' AND " .
        "periodo='$periodo_pasantia' AND " .
        "anho='$anho_pasantia'";

if ($modo_depuracion)
    echo "$sql_temp<br><br>";

$resultado = ejecutarConsulta($sql_temp, $conexion);

// Borramos todas las fases que ya estan cargadas y las volvemos a ingresar
// debido a la parte dinamica. Las actividades automaticamente se borran 
// cuando eliminamos las fases.

$sql_temp = "DELETE FROM fase WHERE " .
        "id_estudiante='$_POST[usbid]' AND " .
        "codigo_pasantia='$codigo_pasantia' AND " .
        "id_periodo='$periodo_pasantia' AND " .
        "anho='$anho_pasantia'";

if ($modo_depuracion)
    echo "$sql_temp<br><br>";

$resultado = ejecutarConsulta($sql_temp, $conexion);

// Ahora procedemos a ingresar las fases y actividades
// Cuento cuantas fases son:
foreach ($_POST as $nombre_campo => $valor) {
    if (strstr($nombre_campo, 'fases')) {
        $numero_fases++;
    }
}

if ($modo_depuracion)
    echo "Numero Fases= $numero_fases<br><br>";

// Busco el siguiente codigo asignable para las actividades de las fases
// Inserto la informacion de cada fase y sus actividades
for ($i = 0; $i < $numero_fases; $i++) {

    $sql_temp = "SELECT max(codigo) as codigo FROM fase";

    if ($modo_depuracion)
        echo "$sql_temp<br><br>";

    $resultado = ejecutarConsulta($sql_temp, $conexion);
    $fila = obtenerResultados($resultado);
    $id_fase = $fila[codigo] + 1;

    $num_fase = "fases" . $i;
    $of = "objetivo_fase" . $i;

    $sql = "INSERT INTO fase (codigo, id_periodo, anho, id_estudiante, " .
            "codigo_pasantia, nombre_fase, objetivos_especificos) " .
            "VALUES(" .
            "'$id_fase', " . //codigo
            "'$periodo_pasantia', " . //id_periodo
            "'$anho_pasantia', " . //anho    
            "'$_POST[usbid]', " . //id_estudiante
            "'$codigo_pasantia', " . //codigo_pasantia
            "'$_POST[$num_fase]', " . //nombre_fase
            "'$_POST[$of]' " . //objetivos_especificos      
            ")";

    if ($modo_depuracion)
        echo "$sql<br><br>";

    $resultado = ejecutarConsulta($sql, $conexion);

    $k = 0;
    // Cuento cuantas actividades conforman esa fase
    foreach ($_POST as $nombre_campo => $valor) {

        if ($nombre_campo == 'actividad' . $i . $k) {
            $numero_actividades++;
            $k++;
        }
    }

    if ($modo_depuracion)
        echo "Numero Actividades= $numero_actividades<br>";

    $sql_temp = "SELECT max(codigo) as codigo FROM fase";

    if ($modo_depuracion)
        echo "$sql_temp<br><br>";

    $resultado = ejecutarConsulta($sql_temp, $conexion);
    $fila = obtenerResultados($resultado);

    for ($j = 0; $j < $numero_actividades; $j++) {

        $sql_temp = "SELECT max(id) as id FROM actividad";

        if ($modo_depuracion)
            echo "$sql_temp<br><br>";

        $resultado = ejecutarConsulta($sql_temp, $conexion);
        $fila = obtenerResultados($resultado);
        $id_actividad = $fila[id] + 1;
        if ($modo_depuracion)
            echo "max(id) actividad: " . $id_actividad . "<br><br>";

        $act = "actividad" . $i . $j;
        $dur = "duracion" . $i . $j;

        $sql = "INSERT INTO actividad (id, codigo_fase, descripcion, tiempo_estimado) " .
                "VALUES(" .
                "'$id_actividad', " . //id
                "'$id_fase', " . //codigo_fase
                "'$_POST[$act]', " . //descripcion
                "'$_POST[$dur]' " . //tiempo_estimado      
                ")";

        if ($modo_depuracion) {
            echo "$sql<br><br>";
        }

        $resultado = ejecutarConsulta($sql, $conexion);
    }

    $id_fase = $fila[codigo] + 1;

    if ($modo_depuracion)
        echo "max(codigo) fase: " . $id_fase . "<br><br>";

    $numero_actividades = 0;
}
cerrarConexion($conexion);
if ($_POST['opcion'] == 'Enviar') {
    ?>
    
    <script>
        alert("El plan de trabajo ha sido enviado a la cctds satisfactoriamente");
        window.location="vConsultarPlanTrabajo.php?id=<?= $_POST[usbid] ?>";
    </script>

    <?
} else {
   
    ?>

    <script>
        alert("El Plan de Trabajo ha sido modificado satisfactoriamente.");
        window.location="vConsultarPlanTrabajo.php?id=<?= $_POST[usbid] ?>";
    </script>

    <?
}

?>

